﻿//<div class="pagination pull-right" id="pageDiv">
//    <ul>
//        <li><a href="#" id="frontPage">&#8249;</a></li>
//        <li name="pagenum"><a class="active" href="#" name="aNum">1</a></li>
//        <li name="pagenum"><a href="#" name="aNum">2</a></li>
//        <li name="pagenum"><a href="#" name="aNum">3</a></li>
//        <li name="pagenum"><a href="#" name="aNum">4</a></li>
//        <li name="pagenum"><a href="#" name="aNum">5</a></li>
//        <li><a href="#" id="nextPage">&#8250;</a></li>
//    </ul>
//</div>

/**
     * Boostrap Paginator Constructor
     *
     * @param Container   Container of the paginator
     * @param url         Request data of the paginator
     * @param pageSize    
     *
     * */
function DataPageMaker(container, url, rowCount,pageSize, pageCount) {
    var CurPageIndex = 1;
    var showIndexCount = pageCount;

    var pageChage = function (pageIndex) {
        $.get(url, { pageIndex: pageIndex, pageSize: pageSize }, function (data) {
            $(container).html(data);

        });
    }
    


    $("#frontPage").click(function () {

        pageIndex = $("#pageIndex").val() - 0;
        if (pageIndex - 1 > 0) {
            Module_operat.showList(pageIndex - 1, pageSize);
            $("#pageIndex").val(pageIndex - 1);

            $.get("/Module/GetModuleListCount", { pageIndex: pageIndex + 1, pageSize: pageSize }, function (data) {
                data = $.parseJSON(data);
                CreatePageNum(data.rowcount);

            });

        }
        else
            alert("亲,已经到首页了~~");

    });

    var CreatePageNum = function (rowcount) {
        $("[name='pagenum']").remove();
        rowcount = rowcount - 0;
        var maxIndex = $("#pageIndex").val() - 0 + showIndexCount;

        var list = new Array();

        for (var i = $("#pageIndex").val() - 0; i < rowcount / pageSize; i++) {
            if (i < maxIndex) {
                list.push($('<li name="pagenum"></li>').append($('<a href="#" class="pageNum">' + i + '</a>').click(aNumClick)));
            }
        }
        while (list.length > 0) {
            $("#frontPage").parent().after(list.pop());
        }
    }


    $("#nextPage").click(function () {

        pageIndex = $("#pageIndex").val() - 0;
        $.get("/Module/GetModuleListCount", { pageIndex: pageIndex + 1, pageSize: pageSize }, function (data) {

            data = $.parseJSON(data);

            if (data.currentpagesize > 0) {
                Module_operat.showList(pageIndex + 1, pageSize);
                $("#pageIndex").val(pageIndex + 1);

                CreatePageNum(data.rowcount);

            }
            else {
                alert("亲,后面已经没有了~~");
            }

        })

    });

    var aNumClick = function () {


        var thisPage = $(this);
        $("[class='active']").attr("class", "");
        thisPage.attr("class", "active");
        pageIndex = $(this).html() - 0;
        Module_operat.showList(pageIndex, pageSize);
        $("#pageIndex").val(pageIndex);
        CreatePageNum(rowCount);

    }
    $("[name = 'aNum']").click(aNumClick);
}